package cn.ichiva.tushare.analysis.data.国内宏观.利率数据;

import cn.ichiva.tushare.sdk.tushare.TuClient;
import cn.ichiva.tushare.sdk.tushare.TuDataCacheAble;
import cn.ichiva.tushare.sdk.tushare.entity.TuRequest;

import java.util.HashMap;

/**
 * SHIBOR报价数据
 *
 *       date  bank   on_b   on_a  1w_b  1w_a  2w_b  2w_a   1m_b   1m_a  \
 * 0     20181101  民生银行  2.540  2.540  2.65  2.65  2.67  2.67  2.680  2.680
 * 1     20181101   国开行  2.570  2.570  2.71  2.71  2.75  2.75  2.690  2.690
 * 2     20181101  邮储银行  2.550  2.550  2.72  2.72  2.72  2.72  2.690  2.690
 * 3     20181101  广发银行  2.560  2.560  2.66  2.66  2.68  2.68  2.720  2.720
 * 4     20181101  华夏银行  2.550  2.550  2.72  2.72  2.73  2.73  2.690  2.690
 * 5     20181101  汇丰中国  2.550  2.550  2.65  2.65  2.68  2.68  2.690  2.690
 * 6     20181101  上海银行  2.560  2.560  2.70  2.70  2.73  2.73  2.690  2.690
 * 7     20181101  北京银行  2.570  2.570  2.67  2.67  2.65  2.65  2.600  2.600
 * 8     20181101  浦发银行  2.560  2.560  2.75  2.75  2.65  2.65  2.700  2.700
 * 9     20181101  兴业银行  2.530  2.530  2.65  2.65  2.60  2.60  2.500  2.500
 * 10    20181101  光大银行  2.540  2.540  2.65  2.65  2.70  2.70  2.720  2.720
 * 11    20181101  中信银行  2.550  2.550  2.65  2.65  2.70  2.70  2.700  2.700
 * 12    20181101  招商银行  2.540  2.540  2.67  2.67  2.65  2.65  2.700  2.700
 * 13    20181101  交通银行  2.540  2.540  2.68  2.68  2.72  2.72  2.690  2.690
 * 14    20181101  建设银行  2.530  2.530  2.67  2.67  2.68  2.68  2.720  2.720
 * 15    20181101  中国银行  2.540  2.540  2.65  2.65  2.66  2.66  2.680  2.680
 * 16    20181101  农业银行  2.550  2.550  2.70  2.70  2.75  2.75  2.760  2.760
 * 17    20181101  工商银行  2.500  2.500  2.68  2.68  2.70  2.70  2.720  2.720
 * 18    20181031  民生银行  2.310  2.310  2.72  2.72  2.73  2.73  2.730  2.730
 * 19    20181031   国开行  2.370  2.370  2.75  2.75  2.76  2.76  2.690  2.690
 * 20    20181031  邮储银行  2.350  2.350  2.73  2.73  2.72  2.72  2.670  2.670
 * 获取2000年到现在的所有数据
 */
public class TuSHIBOR_QUOTE extends TuDataCacheAble {

    public TuSHIBOR_QUOTE(TuClient client) {
        super(client);

        TuRequest request = new TuRequest();
        request.setApi("shibor_quote");
        request.setDescribe("Shibor报价数据");

        HashMap<String,String> paramsMap = new HashMap<>();
        paramsMap.put("start_date","20000101");
//        paramsMap.put("end_date",DateUtils.lastTUDateString());
        paramsMap.put("bank","中国银行");   //需要一个一个银行取拉取数据?
        request.setParams(paramsMap);

        HashMap<String,String> fieldMap = new HashMap<>();
        fieldMap.put("date","日期");
        fieldMap.put("bank","报价银行");
        fieldMap.put("on_b","隔夜_Bid");
        fieldMap.put("on_a","隔夜_Ask");
        fieldMap.put("1w_b","1周_Bid");
        fieldMap.put("1w_a","1周_Ask");
        fieldMap.put("2w_b","2周_Bid");
        fieldMap.put("2w_a","2周_Ask");
        fieldMap.put("1m_b","1月_Bid");
        fieldMap.put("1m_a","1月_Ask");
        fieldMap.put("3m_b","3月_Bid");
        fieldMap.put("3m_a","3月_Ask");
        fieldMap.put("6m_b","6月_Bid");
        fieldMap.put("6m_a","6月_Ask");
        fieldMap.put("9m_b","9月_Bid");
        fieldMap.put("9m_a","9月_Ask");
        fieldMap.put("1y_b","1年_Bid");
        fieldMap.put("1y_a","1年_Ask");

        request.setFieldMap(fieldMap);
        setRequest(request);
    }
}
